'''
Created on 26/06/2013

@author: root
'''
if __name__ == '__main__':
    
    from inspect import isclass,getmembers
    from core.hipnocore import HipnoCore
    from config.hipnoConstant import hipnoConstant
    
    class Index(object):
        
        def logo(self):
            '''Cambiar como un parametro globar la ruta para los recursos'''
            try:
                fichero=open('config/logo/logo.txt')
                for linea in fichero:
                    print linea.replace("\n", " ")
            except:
                pass
                
        def __init__(self):
            self.logo()
        
        def __str__(self, *args, **kwargs):
            pass
        
        def ayuda(self):
            print "\n\tMuestro ayuda\n"
   
index = Index();
entrada=""
while str(entrada) != hipnoConstant.enum().SALIDA:
    entrada = raw_input("Hipnos> ")
    if str(entrada).lower() == hipnoConstant.enum().AYUDA or str(entrada).lower() == "h":
        index.ayuda()
    
    if str(entrada).lower()  == hipnoConstant.enum().OPERACIONES or \
       str(entrada).lower()  == hipnoConstant.enum().OPERACION or \
       str(entrada).lower()  == hipnoConstant.enum().INTRASRV:
        moduleName = entrada;
        print '>> Trying to import moduleName: ', moduleName
        module = __import__(moduleName)
        classes = getmembers(module, isclass)
        llamado=None;
        for item,obj in classes:
            if isclass(obj):
                    llamado=obj;
                    #break;
    hipno = HipnoCore()
    if str(entrada).lower() == hipnoConstant.enum().VIEWINFO or str(entrada).lower() == hipnoConstant.enum().EXPLOIT:
        hipno.run(llamado(),entrada)
    if str(entrada).lower() == hipnoConstant.enum().SALIDA:
        break